#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>



//
//int g_val = 100;
//
//int main()
//{
//  pid_t id = fork();
//  if(id == 0)
//  {
//    //child
//    
//    g_val = 200;
//    printf("child:PID:%d, PPID:%d, g_val:%d, &g_val:%p\n", getpid(), getppid(), g_val, &g_val);
//  }
//    else if(id > 0)
//    {
//      //father
//      sleep(3);
//      printf("father:PID:%d, PPID:%d, g_val:%d, &g_val:%p\n", getpid(), getppid(), g_val, &g_val); 
//    }
//  else{
//        printf("fork error\n");
//      }
//      
//  return 0;
//}


//
//int main()
//{
//   printf("Before:PID is %d\n", getpid() );
//   pid_t id = fork();
//  if(id == -1)
//  {
//    printf("fork error!\n");
//    exit(1); 
//}
//
//    printf("After:PID is %d, return is %d\n", getpid(), id);
//    sleep(1);
//    return 0;
//}
//

#include<string.h>

int main()
{
  for(int i = 0; i < 150; ++i)
  {
    printf("%d:%s\n", i ,strerror(i));
  }
  return 0;
}


